Langchain Agents - Joining Tools And Chains With Decisions